<?php
echo $this->Session->flash();
$flag = 0;
?>
<h1>Evaluaciones proyecto: <?php echo $codigo ?></h1>
<?php if ($publicacion['Proyect']['publicado'] == 1): ?>
    <h2>PROYECTO CERRADO POR PUBLICACIÓN <?php echo $publicacion['Proyect']['fecha_publicacion'] ?></h2>
<?php endif; ?>
<table  id="tabla"  >
    <thead>
        <tr>
            <th>Id</th>
            <th>Calificación</th>
            <th>Viabilidad integral</th>
            <th>Responsable</th>
            <th>Condicionamientos Juridicos</th>
            <th></th>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($evaluaciones as $evaluacion): ?>
            <tr>
                <td><?php echo $evaluacion['FinalEvaluation']['id'] ?></td> 
                <td><?php echo $evaluacion['FinalEvaluation']['calificacion_elegibilidad_integral'] ?></td>
                <td><?php
        //calculo la viabilidad integral
        $viabilidad_integral = "Cumple";

        $criterios_evaluacion = "Cumple";
        if ($evaluacion['FinalEvaluation']['calificacion_anexos'] != 'Cumple' || $evaluacion['FinalEvaluation']['calificacion_ubicacion'] != 'Cumple' || $evaluacion['FinalEvaluation']['calificacion_area_util'] != "Cumple" || $evaluacion['FinalEvaluation']['calificacion_suelos'] != "Cumple" || $evaluacion['FinalEvaluation']['calificacion_claseV'] != "Cumple" || $evaluacion['FinalEvaluation']['calificacion_mejoras_santuarias'] != "Cumple") {
            $criterios_evaluacion = "No cumple";
        }

        //busco el id del proyecto que tiene la evaluación

        App::Import('model', 'Proyect');
        $proyect = new Proyect();
        $proyect->recursive = -1;

        App::Import('model', 'Property');
        $property = new Property();
        $property->recursive = -1;

        App::Import('model', 'FinalEvaluationAnnex');
        $finalEvaluationAnnexes = new FinalEvaluationAnnex();
        $finalEvaluationAnnexes->recursive = -1;

        App::Import('model', 'EvaluationAppraisal');
        $evaluationAppraisal = new EvaluationAppraisal();
        $evaluationAppraisal->recursive = -1;

        App::Import('model', 'TitleStudy');
        $titleStudy = new TitleStudy();
        $titleStudy->recursive = -1;

        App::Import('model', 'QualityControl');
        $qualityControl = new QualityControl();
        $qualityControl->recursive = -1;
        App::Import('model', 'TitleStudyClaim');
        $TitleStudyClaim = new TitleStudyClaim();


        $proyect_id = $proyect->field('Proyect.id', array('Proyect.id' => $evaluacion['FinalEvaluation']['proyect_id']));

        //busco los avaluos relacionados con esta evaluación

        $anexos = $finalEvaluationAnnexes->find('all', array('conditions' => array('FinalEvaluationAnnex.final_evaluation_id' => $evaluacion['FinalEvaluation']['id'])));

        $calificacion_avaluos = "Cumple";
        foreach ($anexos as $anexo) {
            if ($evaluationAppraisal->field('calificacion', array('EvaluationAppraisal.id' => $anexo['FinalEvaluationAnnex']['evaluation_appraisal_id'])) != 1) {
                $calificacion_avaluos = "No cumple";
            }
        }

        //Busco el ultimo estudio de titulo de cada predio

        $calificacion_juridica = "Cumple";

        $predios = $property->find('all', array('conditions' => array('Property.proyect_id' => $proyect_id), 'fields' => array('Property.id')));

        foreach ($predios as $predio) {
            //busco el ultimo estudio de titulo del predio.

            $control = $qualityControl->find('first', array('conditions' => array('QualityControl.property_id' => $predio['Property']['id']), 'fields' => array('QualityControl.calificacion'), 'order' => array('QualityControl.id DESC')));
            $titulo = $titleStudy->find('first', array('conditions' => array('TitleStudy.property_id' => $predio['Property']['id']), 'fields' => array('TitleStudy.calificacion', 'TitleStudy.id'), 'order' => array('TitleStudy.id DESC')));

            if ($titulo['TitleStudy']['calificacion'] != "1") {

                if ($reclamacion = $TitleStudyClaim->find('first', array('recursive' => -1, 'conditions' => array('TitleStudyClaim.title_study_id' => $titulo['TitleStudy']['id']), 'order' => array('TitleStudyClaim.id DESC')))) {
                    if ($reclamacion['TitleStudyClaim']['calificacion'] != "Desvirtúa la causal") {
                        $calificacion_juridica = "No cumple";
                    }
                } else {
                    $calificacion_juridica = "No cumple";
                }
            }
            if (!empty($control)) {
                if ($control['QualityControl']['calificacion'] != 4) {
                    $calificacion_juridica = "No cumple";
                }
            } else {
                $calificacion_juridica = "No cumple";
            }
        }

        App::Import('Model', 'Poll');
        $poll = new Poll();
        $poll->recursive = -1;

        $encuesta = $poll->find('first', array('conditions' => array('Poll.proyect_id' => $proyect_id), 'fields' => array('Poll.verificacion_fase_uno', 'Poll.visto_bueno', 'Poll.calificacion_caracteristicas_biofisicas', 'Poll.calificacion_sociales', 'Poll.calificacion_economicos', 'Poll.calificacion_ambientales'), 'order' => array('Poll.id DESC')));

        $calificacion_encuesta = '';

        if ($encuesta['Poll']['calificacion_caracteristicas_biofisicas'] == null or $encuesta['Poll']['calificacion_sociales'] == null
                or $encuesta['Poll']['calificacion_economicos'] == null or $encuesta['Poll']['calificacion_ambientales'] == null or
                $encuesta['Poll']['calificacion_caracteristicas_biofisicas'] == '' or $encuesta['Poll']['calificacion_sociales'] == ''
                or $encuesta['Poll']['calificacion_economicos'] == '' or $encuesta['Poll']['calificacion_ambientales'] == ''
        ) {
            $calificacion_encuesta = 'No cumple';
        } else if ($encuesta['Poll']['verificacion_fase_uno'] == null or $encuesta['Poll']['visto_bueno'] == null or
                $encuesta['Poll']['verificacion_fase_uno'] == 'Sin registro' or $encuesta['Poll']['visto_bueno'] == 'Sin registro') {
            $calificacion_encuesta = 'No cumple';
        } else if ($encuesta['Poll']['calificacion_caracteristicas_biofisicas'] == 'No cumple' or $encuesta['Poll']['calificacion_sociales'] == 'No cumple'
                or $encuesta['Poll']['calificacion_economicos'] == 'No cumple' or $encuesta['Poll']['calificacion_ambientales'] == 'No cumple' or
                $encuesta['Poll']['verificacion_fase_uno'] == 'No' or $encuesta['Poll']['visto_bueno'] == null
        ) {
            $calificacion_encuesta = 'No cumple';
        } else {
            $calificacion_encuesta = 'Cumple';
        }

        App::Import('Model', 'PollClaim');
        $pollClaim = new PollClaim();
        $pollClaim->recursive = -1;

        //busco la calificacion de la ultima reclamacion de fase IIA
        $calificacion_reclamacion_IIA = $pollClaim->field('PollClaim.calificacion', array('PollClaim.proyect_id' => $proyect_id, 'PollClaim.tipo' => 1), 'PollClaim.id DESC');
        if ($calificacion_reclamacion_IIA == 'Viable') {
            $calificacion_encuesta = 'Cumple';
        }

        if ($criterios_evaluacion != "Cumple" || $evaluacion['FinalEvaluation']['calificacion_aspectos_productivos'] != "Cumple" || $calificacion_avaluos != "Cumple" || $evaluacion['FinalEvaluation']['calificacion_aspectos_sociales'] != "Cumple" || $evaluacion['FinalEvaluation']['calificacion_aspectos_financieros'] != "Cumple" || $evaluacion['FinalEvaluation']['calificacion_aspectos_ambientales'] != "Cumple" || $evaluacion['FinalEvaluation']['calificacion_elegibilidad_integral'] != "Elegible" || $calificacion_juridica != "Cumple" || $calificacion_encuesta != "Cumple") {
            $viabilidad_integral = "No cumple";
        }

        echo $viabilidad_integral;
            ?></td>
                <td><?php echo $evaluacion['User']['nombre'] . " " . $evaluacion['User']['primer_apellido'] ?></td>
                <td> <?php if ($flag == 0) echo $ajax->link($html->image("ver.png", array('width' => '30', 'heigth' => '30', 'alt' => 'Ver estudio')), array('controller' => 'EvaluationConstraints', 'action' => 'juridic_index', $evaluacion['FinalEvaluation']['id']), array('update' => 'content', 'complete' => 'cargar()', 'indicator' => 'loading', 'escape' => false)); ?></td>
                <td>
                    <table cellspacing="5">
                        <tr>
                            <td>
                                <?php
                                if ($flag == 0) {
                                    echo $ajax->link('Editar', array('controller' => 'FinalEvaluations', 'action' => 'edit', $evaluacion['FinalEvaluation']['id'], $proyect_id), array('class' => 'actions', 'update' => 'content', 'complete' => 'cargar()', 'indicator' => 'loading', 'escape' => false));
                                }
                                ?>
                            </td>
                            <td> <?php if ($flag == 0) echo $ajax->link('Eliminar', array('controller' => 'FinalEvaluations', 'action' => 'delete', $evaluacion['FinalEvaluation']['id']), array('class' => 'actions', 'update' => 'content', 'complete' => 'cargar()', 'indicator' => 'loading', 'escape' => false), '¿Realmente desea eliminar el registro?'); ?></td>
                        </tr>
                        <tr>
                            <td><?php echo $this->Html->link('Imprimir_Ficha', array('controller' => 'FinalEvaluations', 'action' => 'print_letter', $evaluacion['FinalEvaluation']['id']), array('class' => 'actions', 'escape' => false, 'target' => '_blank')); ?></td>

                            <td><?php echo $this->Html->link('Imprimir_Carta', array('controller' => 'FinalEvaluations', 'action' => 'print_notification', $evaluacion['FinalEvaluation']['id']), array('class' => 'actions', 'escape' => false, 'target' => '_blank')); ?></td>
                        </tr>
                        <tr>
                            <td> 
                                <?php
                                if ($flag == 0)
                                    echo $ajax->link('Cargar_adjunto', array('controller' => 'FinalEvaluations', 'action' => 'upload_notification', $evaluacion['FinalEvaluation']['id']), array('class' => 'actions', 'update' => 'content', 'indicator' => 'loading', 'escape' => false));
                                ?>
                            </td>
                            <td> 
                                <?php if (file_exists("files/" . $evaluacion['Proyect']['codigo'] . "/" . $evaluacion['FinalEvaluation']['archivo_notificacion']) and !empty($evaluacion['FinalEvaluation']['archivo_notificacion'])): ?>
                                    <a href="<?php echo "files/" . $evaluacion['Proyect']['codigo'] . "/" . $evaluacion['FinalEvaluation']['archivo_notificacion']; ?>" target="blank" class="actions" >Ver Adjunto</a>
                                <?php else: echo "El archivo aún no se ha cargado"; ?>
                                <?php endif; ?>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <?php
                                if ($flag == 0)
                                    echo $ajax->link('Abrir', array('controller' => 'FinalEvaluations', 'action' => 'open', $evaluacion['FinalEvaluation']['id'], $proyect_id), array('class' => 'actions', 'update' => 'content', 'complete' => 'cargar()', 'indicator' => 'loading', 'escape' => false));
                                ?>
                            </td>
                            <td> 
                                <?php
                                if ($flag == 0)
                                    echo $ajax->link('Cerrar', array('controller' => 'FinalEvaluations', 'action' => 'close', $evaluacion['FinalEvaluation']['id'], $proyect_id), array('class' => 'actions', 'update' => 'content', 'complete' => 'cargar()', 'indicator' => 'loading', 'escape' => false), '¿Realmente desea cerrar la edición del registro?');
                                ?>
                            </td>
                        </tr>
                        <tr>
                            <?php
                            $rutaMuf = "files" . "/" . $evaluacion['Proyect']['codigo'] . "/" . 'Muf-' . $evaluacion['Proyect']['codigo'] . "-" . $evaluacion['FinalEvaluation']['id'] . ".xls";
                            ?>
                            <?php if (file_exists($rutaMuf)): ?>
                                <td colspan="2"><a href="<?php echo $rutaMuf ?>" target="blank" class="actions" >Descargar MUF</a></td>
                            <?php endif; ?>
                        </tr>
                    </table>
                </td>
            </tr>
            <?php
            $flag = 1;
        endforeach;
        ?>
    </tbody>
</table>
<br>

<?php
if ($publicacion['Proyect']['publicado'] != 1 and $publicacion['Proyect']['estado'] != 1)
    echo $ajax->link('Adicionar', array('controller' => 'FinalEvaluations', 'action' => 'add', $proyect_id), array('class' => 'actions', 'update' => 'content', 'complete' => 'cargar()', 'indicator' => 'loading', 'escape' => false), '¿Desea adicionar un nuevo registro?'); ?>